package com.tender.dtos;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 中远海科船舶进口，最近的靠泊历史信息表
 * </p>
 *
 * @author Tender
 * @since 2024-11-22
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("cosco_ship_latest_berth_history")
public class CoscoShipLatestBerthHistoryEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * MMSI
     */
    @TableField("mmsi")
    private String mmsi;

    /**
     * 上一港
     */
    @TableField("last_port_code")
    private String lastPortCode;

    /**
     * 上一个港口的实际离岗时间
     */
    @TableField("last_port_rtd")
    private String lastPortRtd;

    /**
     * 上一个港口的预计离岗时间
     */
    @TableField("last_port_etd")
    private String lastPortEtd;

    /**
     * 船舶艘次ID
     */
    @TableField("ship_visit_id")
    private String shipVisitId;

    /**
     * 进口航次
     */
    @TableField("im_voyage")
    private String imVoyage;

    /**
     * 船舶的历史靠泊记录内容-json格式（gzip压缩过）
     */
    @TableField("content")
    private byte[] content;

    /**
     * 请求第三方接口 入参 JSON 格式
     */
    @TableField("request")
    private String request;

    /**
     * 创建人
     */
    @TableField("creator")
    private String creator;

    /**
     * 创建时间
     */
    @TableField("created_on")
    private Date createdOn;

    /**
     * 修改人
     */
    @TableField("changer")
    private String changer;

    /**
     * 修改时间
     */
    @TableField("changed_on")
    private Date changedOn;

}
